package com.wangyb.wework.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Author: wangyb
 * @Date: 2021/7/9 3:13 下午
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("【群成员】分页查询对象")
public class WwGroupchatMemberQueryBo extends BaseEntity {
	/** 分页大小 */
	@ApiModelProperty("分页大小")
	private Integer pageSize;
	/** 当前页数 */
	@ApiModelProperty("当前页数")
	private Integer pageNum;
	/** 排序列 */
	@ApiModelProperty("排序列")
	private String orderByColumn;
	/** 排序的方向desc或者asc */
	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
	private String isAsc;


	/** 客户群id ww_groupchat.id */
	@ApiModelProperty("客户群id ww_groupchat.id")
	private Long groupchatId;
	/** 企业id   ww_corp.id */
	@ApiModelProperty("企业id   ww_corp.id")
	private Long corpId;
	/** 群成员id,可能是ww_contact.wx_user_id,或者是ww_employee.wx_user_id */
	@ApiModelProperty("群成员id,可能是ww_contact.wx_user_id,或者是ww_employee.wx_user_id")
	private String wxUserid;
	/** 成员类型 1 - 企业成员 2 - 外部联系人 */
	@ApiModelProperty("成员类型 1 - 企业成员 2 - 外部联系人")
	private Long type;
	/** 外部联系人在微信开放平台的唯一身份标识（微信unionid），通过此字段企业可将外部联系人与公众号/小程序用户关联起来。仅当群成员类型是微信用户（包括企业成员未添加好友），且企业或第三方服务商绑定了微信开发者ID有此字段 */
	@ApiModelProperty("外部联系人在微信开放平台的唯一身份标识（微信unionid），通过此字段企业可将外部联系人与公众号/小程序用户关联起来。仅当群成员类型是微信用户（包括企业成员未添加好友），且企业或第三方服务商绑定了微信开发者ID有此字段")
	private String unionid;
	/** 入群时间 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("入群时间")
	private Date joinTime;
	/** 入群方式。1 - 由群成员邀请入群（直接邀请入群）2 - 由群成员邀请入群（通过邀请链接入群）3 - 通过扫描群二维码入群 */
	@ApiModelProperty("入群方式。1 - 由群成员邀请入群（直接邀请入群）2 - 由群成员邀请入群（通过邀请链接入群）3 - 通过扫描群二维码入群")
	private Long joinScene;
	/** 退群时间 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("退群时间")
	private Date quitTime;
	/** 邀请者。ww_employee.wx_user_id 目前仅当是由本企业内部成员邀请入群时会返回该值 */
	@ApiModelProperty("邀请者。ww_employee.wx_user_id 目前仅当是由本企业内部成员邀请入群时会返回该值")
	private String invitorWxUserid;
	/** 群成员状态，1-正常 2-退群 */
	@ApiModelProperty("群成员状态，1-正常 2-退群")
	private Long status;
}
